package com.scau402.system.domain;

import java.math.BigDecimal;
import java.util.List;

import com.scau402.common.constant.InboundConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.scau402.common.annotation.Excel;
import com.scau402.common.core.domain.BaseEntity;

/**
 * 单个翡翠信息对象 wms_jade
 *
 * @author ruoyi
 * @date 2023-06-26
 */
public class WmsJade extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    private String clientName;

    private String supplierName;

    private Long returnQuantity;

    private Long notReturnQuantity;

    private Long supplierId;

    private Long jadeQuantity;


    private String jadeTypeName;

    private String storageName;

    private String warehouseName;

    private Long clientId;

    private String inventoryStatus;

    private String imageUrl;

    private String remark;



    /** id */
    private Long id;

    /** 属于 0出库 1入库 */
    @Excel(name = "属于 0出库 1入库")
    private String orderType;

    /** 翡翠所属出入库单ID */
    @Excel(name = "翡翠所属出入库单编码")
    private String orderCode;

    /** 翡翠品类ID */
    @Excel(name = "翡翠品类ID")
    private Long jadeTypeId;

    /** 翡翠编码 */
    @Excel(name = "翡翠编码")
    private String jadeCode;

    /** 翡翠名称 */
    @Excel(name = "翡翠名称")
    private String jadeName;

    /** 翡翠条码 */
    @Excel(name = "翡翠条码")
    private String jadeBarcode;

    /** 所属仓位主键 */
    @Excel(name = "所属仓位主键")
    private Long storageId;

    /** 所属仓库主键 */
    @Excel(name = "所属仓库主键")
    private Long warehouseId;

    /** 翡翠重量(单位:克) */
    @Excel(name = "翡翠重量(单位:克)")
    private BigDecimal jadeWeight;

    /** 翡翠成本价格 */
    @Excel(name = "翡翠成本价格")
    private BigDecimal jadeCost;

    /** 翡翠标签价格 */
    @Excel(name = "翡翠标签价格")
    private BigDecimal jadeTagPrice;

    /** 翡翠市场价格 */
    @Excel(name = "翡翠市场价格")
    private BigDecimal jadeMarketPrice;

    /** 翡翠供货价格 */
    @Excel(name = "翡翠供货价格")
    private BigDecimal jadeSupplyPrice;

    /** 翡翠图片ID */
    @Excel(name = "翡翠图片ID")
    private Long imageId;

    /** 状态（1在仓 2已借出  3市场已还  4已售出  5加工出库 ） */
    @Excel(name = "状态", readConverterExp = "0=启用,1=停用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 租户ID */
    private Long tenantId;

    /** 部门ID */
    private Long deptId;

    /** 标签价暗码 */
    @Excel(name = "标签价暗码")
    private String jadeTagPriceCipher;

    /** 成本价暗码 */
    @Excel(name = "成本价暗码")
    private String jadeCostCipher;


    /**
     * 查询参数,imageIds
     */
    private List<Long> imageIds;


    public List<Long> getImageIds() {
        return imageIds;
    }

    public void setImageIds(List<Long> imageIds) {
        this.imageIds = imageIds;
    }

    public void setId(Long id)
    {
        this.id = id;
    }
    public Long getId()
    {
        return id;
    }

    public void setOrderType(String orderType)
    {
        this.orderType = orderType;
    }
    public String getOrderType()
    {
        return orderType;
    }

    public void setOrderCode(String orderCode)
    {
        this.orderCode = orderCode;
    }
    public String getOrderCode()
    {
        return orderCode;
    }

    public void setJadeTypeId(Long jadeTypeId)
    {
        this.jadeTypeId = jadeTypeId;
    }
    public Long getJadeTypeId()
    {
        return jadeTypeId;
    }

    public void setJadeCode(String jadeCode)
    {
        this.jadeCode = jadeCode;
    }

    public String getJadeCode()
    {
        return jadeCode;
    }
    public void setJadeName(String jadeName)
    {
        this.jadeName = jadeName;
    }

    public String getJadeName()
    {
        return jadeName;
    }
    public void setJadeBarcode(String jadeBarcode)
    {
        this.jadeBarcode = jadeBarcode;
    }

    public String getJadeBarcode()
    {
        return jadeBarcode;
    }
    public void setStorageId(Long storageId)
    {
        this.storageId = storageId;
    }

    public Long getStorageId()
    {
        return storageId;
    }
    public void setWarehouseId(Long warehouseId)
    {
        this.warehouseId = warehouseId;
    }

    public Long getWarehouseId()
    {
        return warehouseId;
    }
    public void setJadeWeight(BigDecimal jadeWeight)
    {
        this.jadeWeight = jadeWeight;
    }

    public BigDecimal getJadeWeight()
    {
        return jadeWeight;
    }


    public void setImageId(Long imageId)
    {
        this.imageId = imageId;
    }

    public Long getImageId()
    {
        return imageId;
    }

    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public void setTenantId(Long tenantId)
    {
        this.tenantId = tenantId;
    }

    public Long getTenantId()
    {
        return tenantId;
    }

    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public String getInventoryStatus() {
        return inventoryStatus;
    }

    public void setInventoryStatus(String inventoryStatus) {
        this.inventoryStatus = inventoryStatus;
    }

    public String getJadeTypeName() {
        return jadeTypeName;
    }

    public void setJadeTypeName(String jadeTypeName) {
        this.jadeTypeName = jadeTypeName;
    }

    public String getStorageName() {
        return storageName;
    }

    public void setStorageName(String storageName) {
        this.storageName = storageName;
    }

    public String getWarehouseName() {
        return warehouseName;
    }

    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    public BigDecimal getJadeCost() {
        return jadeCost;
    }

    public void setJadeCost(BigDecimal jadeCost) {
        this.jadeCost = jadeCost;
    }

    public BigDecimal getJadeTagPrice() {
        return jadeTagPrice;
    }

    public void setJadeTagPrice(BigDecimal jadeTagPrice) {
        this.jadeTagPrice = jadeTagPrice;
    }

    public BigDecimal getJadeMarketPrice() {
        return jadeMarketPrice;
    }

    public void setJadeMarketPrice(BigDecimal jadeMarketPrice) {
        this.jadeMarketPrice = jadeMarketPrice;
    }

    public BigDecimal getJadeSupplyPrice() {
        return jadeSupplyPrice;
    }

    public void setJadeSupplyPrice(BigDecimal jadeSupplyPrice) {
        this.jadeSupplyPrice = jadeSupplyPrice;
    }

    public String getJadeTagPriceCipher() {
        return jadeTagPriceCipher;
    }

    public void setJadeTagPriceCipher(String jadeTagPriceCipher) {
        this.jadeTagPriceCipher = jadeTagPriceCipher;
    }

    public String getJadeCostCipher() {
        return jadeCostCipher;
    }

    public void setJadeCostCipher(String jadeCostCipher) {
        this.jadeCostCipher = jadeCostCipher;
    }

    public Long getJadeQuantity() {
        return jadeQuantity;
    }

    public void setJadeQuantity(Long jadeQuantity) {
        this.jadeQuantity = jadeQuantity;
    }

    public Long getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    public Long getClientId() {
        return clientId;
    }

    public void setClientId(Long clientId) {
        this.clientId = clientId;
    }

    public Long getReturnQuantity() {
        return returnQuantity;
    }

    public void setReturnQuantity(Long returnQuantity) {
        this.returnQuantity = returnQuantity;
    }

    public Long getNotReturnQuantity() {
        return notReturnQuantity;
    }

    public void setNotReturnQuantity(Long notReturnQuantity) {
        this.notReturnQuantity = notReturnQuantity;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getClientName() {
        return clientName;
    }

    public void setClientName(String clientName) {
        this.clientName = clientName;
    }

    @Override
    public String toString() {
        return "WmsJade{" +
                "jadeTypeName='" + jadeTypeName + '\'' +
                ", storageName='" + storageName + '\'' +
                ", warehouseName='" + warehouseName + '\'' +
                ", inventoryStatus='" + inventoryStatus + '\'' +
                ", imageUrl='" + imageUrl + '\'' +
                ", id=" + id +
                ", orderType='" + orderType + '\'' +
                ", orderCode='" + orderCode + '\'' +
                ", jadeTypeId=" + jadeTypeId +
                ", jadeCode='" + jadeCode + '\'' +
                ", jadeName='" + jadeName + '\'' +
                ", jadeBarcode='" + jadeBarcode + '\'' +
                ", storageId=" + storageId +
                ", warehouseId=" + warehouseId +
                ", jadeWeight=" + jadeWeight +
                ", jadeCost=" + jadeCost +
                ", jadeTagPrice=" + jadeTagPrice +
                ", jadeMarketPrice=" + jadeMarketPrice +
                ", jadeSupplyPrice=" + jadeSupplyPrice +
                ", imageId=" + imageId +
                ", status='" + status + '\'' +
                ", delFlag='" + delFlag + '\'' +
                ", tenantId=" + tenantId +
                ", deptId=" + deptId +
                ", jadeTagPriceCipher='" + jadeTagPriceCipher + '\'' +
                ", jadeCostCipher='" + jadeCostCipher + '\'' +
                ", jadeQuantity'" + jadeQuantity + '\'' +
                '}';
    }
}
